package com.dwxt.cdms.view.wristwatch;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * TODO
 *
 * @author Kuang.JiaZhuo
 * @date 2020-09-11 18:03
 */
@Data
@Accessors(chain = true)
public class LocDataView extends CustomerBasic {

    /**
     * 定位数据id
     */
    private String id;

    /**
     * 设备Mac地址(设备编码)
     */
    private String deviceIdentity;

    /**
     * 状态(目前定的是开关机状态)
     */
    private String state;

    /**
     * 开关机显示值
     */
    public String getStateDisplay(){
        if(null == state){
            return "无数据";
        }else if("0".equals(state)){
            return "关机";
        }else if("1".equals(state)){
            return "开机";
        }

        return null;
    }

    /**
     * 经度,坐标系为 WGS84。在百度或高德上显示时，需要使用地图厂家提供 api 进行坐标转换。
     */
    private String longitude;

    /**
     * 维度,坐标系为 WGS84
     */
    private String latitude;

    /**
     * 定位来源;一般为 GPS，Wifi 和 LBS
     */
    private String source;

    /**
     * 采集时间
     */
    private String time;

    /**
     * 创建时间(录入数据库的时间)
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;

    /**
     * 电子围栏设置id
     */
    private Integer electronicFenceId;

    /**
     * 是否启用电子围栏(0否1是)
     */
    private Integer isEnabled ;

    /**
     * 是否启用电子围栏 Display
     */
    public String getIsEnabledDisplay(){
        if(null == isEnabled){
            return "未设置";
        }
        return isEnabled==0?"未启用":"已启用";
    }

    /**
     *围栏区域
     */
    private String electronicArea;

    /**
     * 围栏区域前端显示
     */
    private double[][] electronicAreaDouble;

}
